package 小测试;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;

/**
 * Created by Administrator on 2017/8/6.
 */
public class DateTest {
    public static void main(String[] args) {
        //打印当前时间(Date -> String类标准类日期)
        Date date = new Date(System.currentTimeMillis()); //自1970年来的当前毫秒值(按照long类型的最大值计算，可以存储约5.9亿年(精确到毫秒值))
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日,HH:mm:ss");//日期格式化对象
        String formatDate = simpleDateFormat.format(date); //格式化的日期
        System.out.println("当前时间："+formatDate);

        //解析已经格式化的日期( String类标准类日期 -> Date )
        try {
            Date parse = simpleDateFormat.parse(formatDate);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        //用Calendar获取今天是星期几
//        思路：首先查看api。我们会发现Calendar有个DAY_OF_WEEK 可以返回一个星期中的第几天；
//        这里说下注意点 老外的第一天是从星期日开始的，所以要-1；
        String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
        Calendar calendar=Calendar.getInstance();
        System.out.println("今天是："+weekDays[calendar.get(Calendar.DAY_OF_WEEK)-1]);

        //查看明年的今天是星期几
        calendar.set(Calendar.YEAR,1); //加1年
        System.out.println("明年的今天是："+weekDays[calendar.get(Calendar.DAY_OF_WEEK)-1]);

    }
}
